<?php
//计算目录的大小
function dirSize($dir) : int
{
    $size = 0;
    foreach (glob($dir.'/*') as $file){
        $size += is_file($file) ? filesize($file) : dirSize($file);
    }
    return $size;
}

//echo dirSize('.');

//复制目录
function copyDir($dir,$to):bool
{
    is_dir($to) or mkdir($to,0775,true);
    foreach(glob($dir.'/*') as $file){
        $target = $to.'/'.basename($file);
        is_file($file) ? copy($file,$target):copyDir($file,$target);
    }
    return true;
}
//copyDir('.','../diguidir');

//删除目录
function delDir($dir):bool
{
   if(!is_dir($dir)){
       return true;
   }
   foreach (glob($dir.'/*') as $file){
        is_file($file) ? unlink($file) : delDir($file);
   }
   //删除完文件夹里面的文件之后，要对文件夹进行删除操作
    return rmdir($dir);
}

//delDir('../diguidir');


//移动目录
//移动目录是分为两步操作的，先复制目录，再删除目录
function moveDir($dir,$to):bool
{
    copyDir($dir,$to);
    return delDir($dir);
}
//moveDir('./a','./b');




